package com.componentmanager

import com.componentmanager.views.ComponentViewContainer
import com.modulemanager.page.PageInterface

interface ComponentInterface {
    interface Builder {
        val type: String

        fun build(page: PageInterface, id: String?, value: Any?): ComponentInterface?
    }

    var page: PageInterface?

    val type: String

    val id: String

    var value: Any?

    val viewContainer: ComponentViewContainer
}